<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      /* 
            split()
                - 可以根据正则表达式来对一个字符串进行拆分
            search()
                - 可以去搜索符合正则表达式的内容第一次在字符串中出现的位置
            replace()
                - 根据正则表达式替换字符串中的指定内容 
            match()
                - 根据正则表达式去匹配字符串中复合要求的内容
                取出来放在数组内
            matchAll()
                - 根据正则表达式去匹配字符串中复合要求的内容(必须设置g 全局匹配)
                他返回的是一个迭代器
                所以需要去遍历才能看到有什么
        */
      let str = 'a@fdddd@a';
      let result = str.split('@');
      console.log(result);
      str = 'aaaabadadaaaa';
      result = str.split(/aaaa/);
      console.log(result);
      result = str.search(/aaaa/);
      console.log(result);
      result = str.replace(/aaaa/g, 'DDD');
      console.log(result);
      result = str.match(/aaaa/g)
      console.log(result);
      result = str.matchAll(/aaaa/g)
      console.log(result);
      for (const i of result) {
        console.log(i);
      }
    </script>
  </head>
  <body></body>
</html>
